package com.example.tests;

import static org.testng.Assert.assertEquals;

import java.util.Collections;
import java.util.List;
import java.util.Random;

import org.testng.annotations.Test;

public class GroupRemovalTests extends TestBase {
	
	@Test
	public void deleteSomeGroup(){
		 app.getNavigationHelper().openMainPage();
		 app.getNavigationHelper().goToGroupsPage();
		 
		 // save old state
		 List<GroupData> oldList = app.getGroupHelper().getGroups();
		 
		 Random rnd = new Random();
		 int index = rnd.nextInt(oldList.size()-1);
		    
		 // actions
		 app.getGroupHelper().deleteGroup(index);
		 app.getGroupHelper().returnToGroupsPage();
		 
		 // save new state
		 List<GroupData> newList = app.getGroupHelper().getGroups();
		 
		 // compare states
		 oldList.remove(index);
		 Collections.sort(oldList);
		 assertEquals(newList, oldList);
	}

}
